package ar.com.larreta.colegio.cambiador;

import java.util.Set;

import ar.com.larreta.cambiador.Cambiable;
import ar.com.larreta.colegio.entidades.Responsable;
import ar.com.larreta.comunes.Objeto;
import ar.com.larreta.intercambio.client.comunes.Dato;
import ar.com.larreta.procesos.AdministradorDeProcesos;

public class CambiaResponsableEntidad extends Objeto implements Cambiable {

	public Object cambiar(Object origen) {
		Responsable responsable = (Responsable) origen;
		ar.com.larreta.colegio.intercambio.client.Responsable destino = new ar.com.larreta.colegio.intercambio.client.Responsable();
		
		destino.setId(responsable.getId());
		destino.setApellido(responsable.getApellido());
		destino.setNombre(responsable.getNombre());
		destino.setTipoDocumento((Dato) AdministradorDeProcesos.getInstancia(null).getCambiador().cambiar(responsable.getTipoDocumento()));
		destino.setNumeroDocumento(responsable.getNumeroDocumento());
		destino.setCbu(responsable.getCbu());

		destino.setAlumnos((Set) AdministradorDeProcesos.getInstancia(null).getCambiador().cambiarCollection(responsable.getAlumnos()));
		
		return destino;
	}

}
